import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
// 引入element-ui插件
import Element from 'element-ui'
// 引入element-ui样式
import 'element-ui/lib/theme-chalk/index.css'
// 引入样式文件
import './styles/index.scss'
// 字体
import './assets/fonts/font/iconfont.css'
import './assets/fonts/font/iconfont.js'
import { checkLogin } from '@/api/index.js'
// 引入echarts
import echarts from 'echarts'
Vue.prototype.$echarts = echarts
// 使用element-ui插件
Vue.use(Element)

// 设置上线时不显示提示信息
Vue.config.productionTip = false
// var echarts = require('echarts')
// var myChart = echarts.init(document.getElementById('main'))
// myChart.setOption({
//   title: {
//     text: 'ECharts 入门示例'
//   },
//   tooltip: {},
//   xAxis: {
//     data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
//   },
//   yAxis: {},
//   series: [{
//     name: '销量',
//     type: 'bar',
//     data: [5, 20, 36, 10, 10, 20]
//   }]
// })
// 路由守卫
// router.beforeEach((to, from, next) => {
//   let data = JSON.parse(localStorage.getItem('loginCode'))
//   if (data) {
//     next()
//   } else {
//     console.log(to)
//     if (to.path === '/login') {
//       next()
//     } else {
//       next('/login')
//     }
//   }
// })
// 路由守卫,根据请求的时候携带的cookie从服务器返回结果
router.beforeEach((to, from, next) => {
  checkLogin().then(res => {
    // console.log(res)
    if (res.data.success) {
      next()
    } else {
      if (to.path === '/login') {
        next()
      } else {
        next('/login')
      }
    }
  })
})

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
